﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace MP_ATM
{
    public partial class DangNhap : Form
    {
        private SqlConnection con;
        private DataTable dt = new DataTable("admin");
        private DataTable dt1 = new DataTable("users");

        public static string Username = "";
        public static string Password = "";

        private SqlDataAdapter da = new SqlDataAdapter();

        private void connect()
        {
            String cn = "Data Source=THANHTU-VAIO\\SQLEXPRESS;Initial Catalog=MP_ATM;Integrated Security=True";
            try
            {
                con = new SqlConnection(cn);
                con.Open();// mở kết nối
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể kết nối tới cơ sở dữ liệu !!!!", "Error", MessageBoxButtons.OK);
            }
        }
        private void disconnect()
        {
            con.Close();//dong ket noi lai
            con.Dispose();// giai phong tai nguyen
            con = null;// huy doi tuong
        }
        public DangNhap()
        {
            InitializeComponent();
        }
        private void DangNhap_Load(object sender, EventArgs e)
        {
            connect();
            textk.Text = "admin";
            textmk.Text = "";
            this.AcceptButton = btnAdmin;

        }

        private void btnAdmin_Click(object sender, EventArgs e)
        {
            SqlCommand command = new SqlCommand();
            command.Connection = con;
            command.CommandText = command.CommandType.ToString();
            command.CommandText = @"Select * from Admin
                                            where (acc = @acc)
                                            And (pwd = @pwd)";
            command.Parameters.Add("@acc", SqlDbType.NVarChar, 50).Value = textk.Text;
            command.Parameters.Add("@pwd", SqlDbType.NVarChar, 50).Value = textmk.Text;
            da.SelectCommand = command;
            da.Fill(dt);

            if (dt.Rows.Count > 0)
            {
                MainAdmin frmchinhadmin = new MainAdmin();
                frmchinhadmin.Show();
                Hide();
                //MessageBox.Show("Bạn đã đăng nhập thành công !!!", "Thông báo");
            }
            else
            {
                if (MessageBox.Show("Đăng nhập thất bại, Bạn có muốn đăng nhập lại không ?", "Đăng Nhập", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    textk.Focus();
                }
                else
                {
                    Close();
                    System.Windows.Forms.Application.Exit();
                }
            }
        }

        private void btnUser_Click(object sender, EventArgs e)
        {
            SqlCommand command1 = new SqlCommand();
            command1.Connection = con;
            command1.CommandType = CommandType.Text;
            command1.CommandText = @"Select * from users
                                            where (matk = @matk)
                                            And (mapin = @mapin)";
            command1.Parameters.Add("@matk", SqlDbType.NVarChar, 50).Value = textk.Text;
            command1.Parameters.Add("@mapin", SqlDbType.NVarChar, 50).Value = textmk.Text;
            da.SelectCommand = command1;
            DataTable dtUser = new DataTable();
            da.Fill(dtUser);

            if (dtUser.Rows.Count > 0)
            {
                if (!(bool)dtUser.Rows[0]["trangthai"])
                {
                    MessageBox.Show("Trạng thái đang bị khóa....", "Thông báo");
                    return;
                }
                MainUsers frmchinhadmin = new MainUsers();
                frmchinhadmin.Show();
                Hide();
                DangNhap.Username = dtUser.Rows[0]["matk"].ToString();
                DangNhap.Password = dtUser.Rows[0]["mapin"].ToString();
                //MessageBox.Show("Bạn đã đăng nhập thành công !!!", "Thông báo");
            }
            else
            {
                if (MessageBox.Show("Đăng nhập thất bại, Bạn có muốn đăng nhập lại không ?", "Đăng Nhập", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    textk.Focus();
                }
                else
                {
                    Close();
                    System.Windows.Forms.Application.Exit();
                }
            }
        }

        private void btnthoat_Click(object sender, EventArgs e)
        {
            Close();
            System.Windows.Forms.Application.Exit();
        }

    }
}

